package com.atguigu.spzx.manager.listener;

import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;

import java.util.ArrayList;
import java.util.List;

/**
 * ClassName: ExcelListener
 * Package: com.atguigu.spzx.manager.listener
 * Description:
 *      easyExcel是一行一行读取excel数据的，所以需要创建一个监听器，用来监听成功读取到了一行数据,然后进行处理
 * @Author 刘强
 * @Create 2024/7/4 17:43
 * @Version 1.0
 */
public class ExcelListener<T> extends AnalysisEventListener<T> {

    private List<T> datas = new ArrayList<>();

    // 读取到一条数据后执行
    @Override
    public void invoke(T t, AnalysisContext analysisContext) {
        datas.add(t);
    }

    @Override
    public void doAfterAllAnalysed(AnalysisContext analysisContext) {
        System.out.println("读取完毕!sir");
        for (T data : datas) {
            System.out.println("data = " + data);
        }
    }
}
